package main

import (
	"log"
	"net/http"
	"ubt-rbac-service/internal/app/util"
	"ubt-rbac-service/internal/core/config"
	"ubt-rbac-service/internal/core/logger"
	"ubt-rbac-service/internal/core/router"
)

func main() {
	// 读取配置文件
	cfg := config.ReadConfig("/home/ubt/apps/programs/ubt-rbac/config/config.json")
	// 传给全局变量
	config.SetConfig(cfg)
	// 加载日志模块
	logger.InitLog(cfg.LogConfig.BasePath)
	// 加载缓冲模块
	util.InitRedis()
	// 连接pg数据库
	util.InitPgsql()
	// 连接MongoDB数据库
	//util.InitMgdb()
	//util.InstallOne()
	server := http.Server{Addr: ":" + cfg.AppPort, Handler: &router.RouteHandler{}}
	log.Fatal(server.ListenAndServe())
}
